<?php 
/**   
   Modelos de Detalles Entrada -- pertenece a modelo de entrega
   @author Natanael  
*/ 

class entregadetalles extends Model{
	
	  private $_nameTable = "EN_seguimientoDetalle ";
	  
	  public function __construct()
	  {
	  	   parent::Model();
		   $this->load->database();  	   
	  }
	  
	  public function loadDataDetalleEntrada($idProseso) {
			
			
	  	  $result = $this->db->get_where($this->_nameTable,array('Id_Referencia'=>$idProseso));
	  	  return $this->getModeloArrayFromQueryResult($result);
	  	
	  }
	  
	  public function lastLoadDataDetalles($idProseso){

	  	  $result = $this->db->get_where($this->_nameTable,array('Id_Referencia'=>$idProseso));
	  	  
	  	  if ($result->num_rows() == 0) {
	  	     return false;
	  	  }
	  	  	
	  	  $result = $this->getModeloArrayFromQueryResult($result);
	  	  
	  	   foreach ($result as $data){
	  	   	   $data = $data;
	  	   }
	  	   
	  	   return $data;
	  }
	 
	  public function getModeloArrayFromQueryResult($result)
	  {
		
	   	if ($result->num_rows() == 0)
			return false;
		
	       $modeloUbicacionArr = array(); 
	         foreach ($result->result() as $record) 
		      {
			    $modeloUbicacionArr[] = new M_EntradaDetalles($record);
		      }
		
		return $modeloUbicacionArr;
       } 
       
      public function loadSegimientoEntradaId($id_ubicacion)
	  {
	  	$qresult = $this->db->get_where($this->_nameTable, array('Id_Seguimiento' => $id_ubicacion));

			if ($qresult->num_rows() == 0)
				return false;
	
			return new M_EntradaDetalles($qresult->row());
	  }

       public function crear($data)
       {
       	   if ($this->db->insert($this->_nameTable,$data)) {
       	   	  return true;
       	   }
       	   
       	   return false;
       }
       
       public function edit($data,$id)
       {
       	   if ($this->db->update($this->_nameTable,$data,array('Id_Seguimiento'=>$id))) {
       	       return true;
       	   }
       	   
       	    return false;
       }

}

class M_EntradaDetalles{
	
	  private $_IdDetalles;
	  private $_FechaSystem;
	  private $_FechaContacto;
	  private $_IdEstatus;
	  private $_IdUsuario; 
	  private $_Nota;
	  private $_FechaProximaLlamada;
	  private $_IdReferencia;
	  
	  public function __construct($objeto)
	  {
	       $this->setIdDetalles($objeto->Id_Seguimiento);
	       $this->setFechaSystem($objeto->Fecha_System);
	       $this->setFechaContacto($objeto->Fecha_Contacto);
	       $this->setIdEstatus($objeto->Id_Estatus);
	       $this->setIdUsuario($objeto->Id_Usuario);
	       $this->setNota($objeto->Nota);
	       $this->setFechaProximaLlamada($objeto->Fecha_ProximaLLamada);
	       $this->setIdReferencia($objeto->Id_Referencia);
	       
	  }
	  
      public function getIdDetalles()
      {
      	 return $this->_IdDetalles;
      }

      public function setIdDetalles($value)
      {
      	 $this->_IdDetalles = $value; 
      }
      
      public function getFechaSystem()
      {
      	 return $this->_FechaSystem;
      }

      public function setFechaSystem($value)
      {
      	 $this->_FechaSystem = $value; 
      }

      public function getFechaContacto()
      {
      	 return $this->_FechaContacto;
      }

      public function setFechaContacto($value)
      {
      	 $this->_FechaContacto = $value; 
      }
      
      public function getIdEstatus()
      {
      	 return $this->_IdEstatus;
      }

      public function setIdEstatus($value)
      {
      	 $this->_IdEstatus = $value; 
      }
      
      public function getIdUsuario()
      {
      	 return $this->_IdUsuario;
      }

      public function setIdUsuario($value)
      {
      	 $this->_IdUsuario = $value; 
      }
      
      public function getNota()
      {
      	 return $this->_Nota;
      }

      public function setNota($value)
      {
      	 $this->_Nota = $value; 
      }
      
      public function getFechaProximaLlamada()
      {
      	 return $this->_FechaProximaLlamada;
      }

      public function setFechaProximaLlamada($value)
      {
      	 $this->_FechaProximaLlamada = $value; 
      }
      
      public function getIdReferencia()
      {
      	 return $this->_IdReferencia;
      }

      public function setIdReferencia($value)
      {
      	 $this->_IdReferencia = $value; 
      }
      
}
?>